package main

import (
	"fmt"
	routers "middleware-demo/routers/test"
	"net/http"
	"time"

	"github.com/gin-gonic/gin"
)

func middlewareFunc(c *gin.Context) {
	fmt.Println("1、我是一个中间件")
	// 在这里统计开始时间
	startTime := time.Now()
	c.Next()
	fmt.Println("2、我是一个中间件")
	// 在这里统计结束时间
	endTime := time.Now()
	fmt.Println("请求耗时：", endTime.Sub(startTime))
}

func main() {
	r := gin.Default()
	routers.TestRoutersInit(r)
	r.GET("/index", middlewareFunc, func(ctx *gin.Context) {
		fmt.Println("我是/index控制器")
		ctx.JSON(http.StatusOK, gin.H{
			"message": "index",
		})
	})
	r.Run(":9000")
}
